package com.dark;

import com.google.common.base.Optional;

/**
 * Created by tengxue on 16-6-13.
 * 使用和避免null.
 * 当给Optional对象赋值null的时候.程序会直接抛出NullPointerException异常.
 */
public class OptionalDemo {

    public static Optional<Integer> sum(Optional<Integer> a,Optional<Integer> b){
        Integer one=a.get();
        Integer other=b.get();
        Integer sum=one+other;
        return Optional.of(sum);
    }

    public static void main(String[] args){
        //这里会直接抛出NullPointerException异常。
//        Optional a=Optional.of(null);
        Optional a=Optional.of(1);
        Optional b=Optional.of(2);
        Optional result=sum(a,b);
        System.out.println(result);
    }
}
